package org.jcommons.db.junit;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
/**
* Utility class for JUnit tests that instantiates ready-made data sources
*
* @author Thorsten Goeckeler
*/
public final class DataSourceFactory
{
private static DataSource dataSource;
/** hide sole constructor */
private DataSourceFactory() {
}
/** @return a reference to the default in-memory database */
public static DataSource createMemoryDataSource() {
if (dataSource == null) {
BasicDataSource basicDataSource = new BasicDataSource();
basicDataSource.setDriverClassName("org.hsqldb.jdbcDriver");
basicDataSource.setUrl("jdbc:hsqldb:mem:junit");
basicDataSource.setUsername("sa");
basicDataSource.setPassword("");
dataSource = basicDataSource;
}
return dataSource;
}
}